home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_usrdoc / GREP-2.3 / CHANGELO.{_1 < prev    next >
Text File  |  1999-09-17  |  29KB  |  898 lines

  1. 1999-02-14 Alain Magloire
  2.  
  3.     * m4/gettext.m4 : Guard [] with changequote.
  4.     From Elie Zaretskii.
  5.  
  6.     * djgpp/config.bat : Makefile.in.in --> Makefile.in-in
  7.     From Elie Zaretskii.
  8.  
  9.     * src/dosbuf: k&r function parameter.
  10.  
  11.     * release of 2.3.
  12.  
  13. 1999-02-10 Alain Magloire
  14.  
  15.     * bootstrap/{Makefile{try,am},REAMDE} : skeleton
  16.     provided for system lacking the tools to autoconfigure.
  17.  
  18.     * src/{e,f,}grepmat.c: added guard [HAVE_CONFIG_H]
  19.  
  20. 1999-02-10 Alain Magloire
  21.  
  22.     * PATCHES-AC, PATCHES-AM: updated.
  23.  
  24.     * m4/regex.m4 : updated.
  25.  
  26. 1999-02-05 Eli Zaretskii
  27.  
  28.     * m4/gettext.m4 : Support DOS-style D:/foo/bar absolute file
  29.     names.
  30.  
  31.     * aclocal.m4 (DJGPP) : Use $DJ_GPP instead, since changing the
  32.     latter prevents GCC from finding headers and libraries.
  33.  
  34.     * djgpp/config.bat: Make building from another directory work
  35.  
  36.     * djgpp/config.sed: Remove redundant command wich edited path
  37.     separator: now done by configure.
  38.  
  39.     * src/grep.c [O_BINARY]: Add prototype for undossify_input.
  40.  
  41.     * doc/grep.texi (Introduction): Typo fixed.
  42.  
  43. 1999-02-03 Alain Magloire
  44.  
  45.     * grep-2.2f beta release.
  46.  
  47. 1999-02-02 Alain Magloire
  48.  
  49.     * m4/{djgpp,envsep,glibc,regex,dosfile,isc-posix}.m4 :
  50.     New files to aid configuration and unload configure.in.
  51.     * m4/Makefile.am : updated.
  52.     * src/btowc.c : protect for wchar.h
  53.  
  54. 1999-01-28 Alain Magloire
  55.  
  56.     * intl/Makefile.in: Replace .o with .${ac_objext} where necessary.
  57.     Work around a limitation of Visual C++ on Cygwin32.
  58.     * acconfig.h configure.in: Define `alloca' as `_alloca' when CC=cl.
  59.     This little hack was suggested by Ian Roxborough <irox@cygnus.com>.
  60.     Patch forwarded by Ben Elliston.
  61.  
  62. 1999-01-28 Alain Magloire
  63.  
  64.     * PATCHES-AM: New file. A small patch for automake-1.4, use $(sep)
  65.     as the path separator base on @SEP@.
  66.     * PATCHES-AC configure.in : updated for autoconf-13.
  67.  
  68. 1999-01-27 Volker Borchert
  69.  
  70.     * grep.c: fgrep -NUM not working correctly.
  71.     add the argument number to digit_args_val.
  72.  
  73. 1999-01-22 Paul Eggert
  74.  
  75.     Prevent grep -r from recursing infinitely through directory loops via
  76.     symbolic links.
  77.  
  78.     * grep.c (struct stats): New type.
  79.     (stats_base): New var.
  80.     (bufstat): Remove; subsumed by stats->stat.
  81.     (reset, fillbuf, grep, grepdir, grepfile): Pass struct stats * arg,
  82.     for directory loop checking; use this instead of the bufstat global.
  83.     All callers changed.
  84.     (grepfile): Stat the file before invoking grepdir.
  85.     (grepdir): Assume that the argument has already been statted.
  86.     No longer a need for a directory size argument, since it
  87.     can be gotten from the struct stats * argument.
  88.     Check for directory loops.
  89.     Create linked list of directories currently being visited,
  90.     to detect loops.
  91.  
  92. 1998-12-29 Kaveh R. Ghazi
  93.  
  94.     intl/localealias.c: When building grep-2.2e using cc on Irix4,
  95.     I needed the following patch to intl/localealias.c.
  96.     (Its the same patch used by fileutils-4.0.) The patch resolves
  97.     conflicts between char* and unsigned char* in the i18n code.
  98.  
  99. 1998-12-10 Alain Magloire
  100.  
  101.     * src/grep.c : Typo in contex -->context
  102.     Noted by  Vladimir Michl.
  103.  
  104. 1998-12-01  Alain Magloire
  105.  
  106.     * doc/Makefile.am djgpp/Makefile.am m4/Makefile.am vms/Makefile.am:
  107.     New files.
  108.  
  109.     * m4/progtest.m4: proctect '[]' from m4.
  110.     Noted by Eli Z.
  111.  
  112.     * PATCHES-AC: New file, add the patch for autoconf in the dist.
  113.  
  114.     * acconfig.h: (HAVE_DOS_FILENAME)
  115.  
  116.     * TODO: updated.
  117.  
  118.     * src/search.c: remove obsolete 'gegrep,ggrep,gnugrep'
  119.     matchers. grep no longer depend on argv[0].
  120.  
  121.     * grep-2.2e beta to test DJGPP port.
  122.  
  123. 1998-11-28  Paul Eggert
  124.  
  125.     Various portability enhancements:
  126.     - Don't assume that O_BINARY implies DOS.  Use separate
  127.     macros D_OK (for DOS-like directory access) and
  128.     HAVE_DOS_FILE_NAMES (for DOS-like file names).
  129.     - Don't assume that off_t fits into long; it doesn't on Solaris 2.6.
  130.     - Have is_EISDIR set errno properly on hosts with screwed-up EISDIR.
  131.     - Treat ':' specially in DOS file names only if it's the end of a
  132.     drive specifier.
  133.     - Protect against errno < 0.
  134.  
  135.     * src/grep.c (is_EISDIR): Move defn to system.h.
  136.     (print_offset_sep): New function.
  137.     (fillbuf): Remove redundant test of O_BINARY.
  138.     (totalcc, totalnl): Now of type off_t.
  139.     (prline): Use print_offset_sep to print file offsets.
  140.     (grepfile): Don't set e to EISDIR; that's is_EISDIR's responsibility
  141.     on machines that don't work properly with EISDIR.
  142.     (grepdir): Don't assume ':' means slash on all DOS filenames;
  143.     it means it only in the file prefix.
  144.  
  145.     * src/system.h (strerror): Check for negative error numbers.
  146.     (is_EISDIR): Depend on D_OK, not O_BINARY.
  147.     (SET_BINARY): Depend on HAVE_SETMODE, not __DJGPP__.
  148.     (IS_SLASH, FILESYSTEM_PREFIX_LEN): Depend on HAVE_DOS_FILE_NAMES,
  149.     not O_BINARY.
  150.     (CHAR_BIT): New macro.
  151.  
  152.     * src/dosbuf.c (struct dos_map):
  153.     pos and add members are now of type off_t.
  154.     (dos_stripped_crs): Now of type off_t.
  155.     (dossified_pos): Now accepts arg and returns value of type off_t.
  156.  
  157.     * configure.in (AC_CHECK_FUNCS): Add setmode.
  158.     (HAVE_DOS_FILENAMES): New macro
  159.  
  160. 1998-11-27  Eli Zaretskii
  161.  
  162.     * djgpp/config.sed: New file, a Sed script to edit configure
  163.     script before running it on DOS/Windows.
  164.     * djgpp/config.bat: Updated to handle po2tbl.sed.in and
  165.     po/Makefile.in.in on DOS filesystems, and to run config.sed.
  166.  
  167. 1998-11-24  Jim Meyering
  168.  
  169.     * src/grep.c : Typo s/infalid/invalid/
  170.     Also noted by Stanislav Brabec.
  171.  
  172. 1998-11-24  Eli Zaretskii
  173.  
  174.     * doc/grep.texi: I found and corrected several typos.
  175.     I believe the GNU standards require the section that describes the
  176.     options to the programs to be called ``Invoking'' or ``Invoking
  177.     <program-name>''.  This is so users and programs can easily find
  178.     that node in any Info file.  So I changed the name of the
  179.     `Options' chapter to `Invoking', and corrected the
  180.     cross-references accordingly.
  181.     I added some markup to things like file names and options.
  182.     I added some additional index entries where that seemed useful.
  183.     I also corrected some index entries, such as "@cindex [:alnum:]",
  184.     which used a colon in them (the colons confuse Info readers).
  185.  
  186. 1998-11-24  Alain Magloire
  187.  
  188.     * grep/doc/grep.texi : -h is not use for help.
  189.     Nit spotted by Jim Meyering.
  190.  
  191. 1998-11-23  Alain Magloire
  192.  
  193.     * doc: New directory, grep.1, {e,f}grep.man move here
  194.     * doc/grep.texi: New info manual
  195.     * doc/version.texi: New
  196.     * doc/Makefile.am: New
  197.     * tests/{ere,bre}.*: New files. The spencer2 test is split
  198.     in two ere/bre.
  199.     * config.hin: New, config.h.in rename to config.hin for OS
  200.     with limited file system aka DOS.
  201.  
  202.     * grep-2.2d release for beta.
  203.  
  204. 1998-11-18  Alain Magloire
  205.  
  206.     * src/regex.[ch] : Updated from GLibc, previous patches were
  207.     integrate by Ulrich Drepper and some added ones.
  208.  
  209. 1998-11-16  Paul Eggert
  210.  
  211.     * grep.h (__attribute__): New macro, if not GCC.
  212.     (fatal): Add __attribute__((noreturn)).
  213.     * grep.c (usage): Add __attribute__((noreturn)).
  214.  
  215. 1998-11-16  Paul Eggert
  216.  
  217.     Remove memory leak with valloced buffers, by invoking malloc instead.
  218.  
  219.     * configure.in (AC_CHECK_FUNCS), src/system.h (valloc): Remove.
  220.     * src/grep.c (page_alloc): New function.
  221.     (ubuffer, pagesize): New vars.
  222.     (ALIGN_TO): New macro.
  223.     (reset): Initialize new vars.  Check for overflow in buffer size calc.
  224.     Use page_alloc instead of valloc.
  225.     (fillbuf): Likewise.  Use memcpy to copy saved area.
  226.  
  227. 1998-11-15  Paul Eggert
  228.  
  229.     * dfa.c (dfacomp), search.c (EGexecute): Don't assume char is unsigned.
  230.  
  231. 1998-11-14  Paul Eggert
  232.  
  233.     * src/grep.c (grepdir): Fix bug: memory freed twice.
  234.  
  235.     * src/search.c (Gcompile, Ecompile): Don't invoke dfainit,
  236.     since dfacomp does it for us, and if we also do it then we
  237.     leak memory.
  238.  
  239. 1998-11-13  Eli Zaretskii
  240.  
  241.     * djgpp/config.bat: Rewrite to run the configure script via Bash.
  242.     * djgpp/config.site, djgpp/getconf: New files.
  243.     * djgpp/config.h, djgpp/*.mak, djgpp/po2tbl.sed: Remove.
  244.     * djgpp/README: Update instructions.
  245.  
  246.     * Makefile.am (EXTRA_DIST): Update the list of DJGPP files.
  247.  
  248.     * src/system.h (IS_SLASH): New macro.
  249.     (is_EISDIR): Define it here for DOS and Windows.
  250.  
  251.     * src/grep.c (main) [O_BINARY]: Set stdout to binary mode, so the
  252.     EOL formats of the input and output files match, unless stdout is
  253.     the console device.
  254.     (is_EISDIR): Don't define if already defined.  Accept a second
  255.     argument, the file name; all callers changed.
  256.     (grepdir): Don't free `file', inside the loop.  Use IS_SLASH to
  257.     check whether `dir' needs a slash.
  258.     (grepfile): If file is a directory, set e to EISDIR.
  259.  
  260. 1998-11-10  Alain Magloire
  261.  
  262.     * src/vms_fab.{c,h}: New file for VMS wildcard expansion
  263.     Written by Phillip C. Brisco.
  264.  
  265.     * vms/make.com : add line to compile vms_fab.c and
  266.     {e,f,}grepmat.c with link for each grep/fgrep/egrep.
  267.     Base on patch send by Phillib C. Brisco.
  268.  
  269. 1998-11-09  Alain Magloire
  270.  
  271.     * grep-2.2c on alpha for testing.
  272.  
  273. 1998-11-09  Paul Eggert
  274.  
  275.     * src/grep.1: Fix `Last Change' of output by generating the date
  276.     from the RCS Id.
  277.  
  278.     * src/grep.c (is_EISDIR): New macro.
  279.     (grep): If -s, suppress errors from trying to read directories.
  280.     (grepfile): Use is_EISDIR to simplify code.
  281.     (grepdir): If -s, suppress errors from trying to read directories.
  282.  
  283.     * src/grep.1: Fix -q -r -s problems; describe BSD grep better.
  284.  
  285.     * src/grep.c (main): Update copyright.
  286.  
  287.     Specify default matcher with default_matcher extern var, not
  288.     DEFAULT_MATCHER macro.  This is more straightforward and means
  289.     we need to compile grep.c just once.
  290.  
  291.     * src/egrepmat.c, src/fgrepmat.c, src/grepmat.c: New files.
  292.  
  293.     * src/Makefile.am (base_sources): New macro.
  294.     (egrep_SOURCES, fgrep_SOURCES, grep_SOURCES): Now consist of
  295.     $(base_sources) plus the single tailoring file.
  296.     (grep_LDADD, egrep_LDADD, fgrep_LDADD): Remove.
  297.     (EXTRA_DIST): Remove grep.c, regex.c.
  298.     (fgrep.o, egrep.o): Remove.
  299.  
  300.     * src/grep.h (matcher): Now char const *.
  301.     (default_matcher): New decl.
  302.  
  303.     * src/grep.c (matcher): Now char const *.
  304.     (setmatcher): Now accepts char const *.
  305.     (main): Default the matcher from default_matcher (linked externally)
  306.     rather than DEFAULT_MATCHER (a macro).
  307.  
  308. 1998-11-08 Alain Magloire
  309.  
  310.     * src/grep.1: `prep.ai.mit.edu' should be replaced with `gnu.org'.
  311.     Nit from Paul Eggert.
  312.  
  313. 1998-11-06 Alain Magloire
  314.  
  315.     * src/grep.c: The Matcher is not set to argv[0] but
  316.     explicitly by a #define MATCHER at compile time default is "grep".
  317.  
  318.     * aclocal/: NEW dir. provides our own *.m4
  319.  
  320.     * configure.in: Move Paul's Large Files to AC_LFS.(aclocal/lfs.m4)
  321.     Taken from Jim Meyering fileutils.
  322.  
  323. 1998-11-05 Alain Magloire
  324.  
  325.     * src/grep.1: update the man pages according to the
  326.     changes make by Miles.
  327.  
  328.     * po/*.po: updated.
  329.  
  330.     * first beta release for 2.3 (2.2a).
  331.  
  332. 1998-11-04 Miles Bader
  333.  
  334.     * src/grep.c (main): Rationalize interaction of -C/-NUM/-A/-B
  335.     options, and allow -C to have an optional argument. -NUM can
  336.     now be mixed with -C, and -A, -B always take precedence over
  337.     -C/-NUM, regardless of order.
  338.     (long_options): Let -C/--context take an optional argument.
  339.  
  340. 1998-11-03 Alain Magloire
  341.  
  342.     * src/dfa.c: HP-UX define clrbit/setbit as macros in <sys/param.h>
  343.     #undef if defined.
  344.     Fixed by Andreas Ley and Philippe Defert.
  345.  
  346.     * src/grep.1 : mention that -s follows POSIX.2 behavior.
  347.     Noted by Paul Eggert and others.
  348.  
  349.     * tests/khadafy.sh: a typo in failure(s).
  350.     Spotted By Sotiris Vassilopoulos.
  351.  
  352. 1998-11-01  Paul Eggert
  353.  
  354.     * src/system.h (IN_CTYPE_DOMAIN): New macro.
  355.     (ISALPHA, ISUPPER, ISLOWER, ISDIGIT, ISXDIGIT, ISSPACE,
  356.     ISPUNCT, ISALNUM, ISPRINT, ISGRAPH, ISCNTRL): Use
  357.     IN_CTYPE_DOMAIN instead of isascii.
  358.  
  359. 1998-08-18  Paul Eggert
  360.  
  361.     Add support for new -r or --recursive (or -d recurse or
  362.     --directories=recurse) option.
  363.  
  364.     * src/Makefile.am (grep_SOURCES): Add savedir.c, savedir.h, stpcpy.c.
  365.  
  366.     * src/grep.1: Describe new options.
  367.  
  368.     * src/grep.c: Include "savedir.h".
  369.     (long_options): Add -r or --recursive.
  370.     (RECURSE_DIRECTORIES): New enum value.
  371.     (IS_DIRECTORY_ERRNO): Remove.
  372.     (reset, grep): Add file name arg.
  373.     (grepdir, grepfile): New functions.
  374.     (initial_bufoffset): New var.
  375.     (reset): Initialize it.
  376.     (fillbuf): Use it.
  377.     (count_matches, list_files, no_filenames, suppress_errors): New static
  378.     vars; formerly were local to `main'.
  379.     (grep): Recurse through directories if the user asks for this.
  380.     (usage, main): Add new options.
  381.     (main): Change some local vars to be static, as described above.
  382.     Move most of the guts into grepfile function.
  383.     so that it can be recursed through.
  384.  
  385.     * configure.in (AC_HEADER_DIRENT, AC_FUNC_CLOSEDIR_VOID): Add.
  386.     (AC_REPLACE_FUNCS): Add stpcpy.
  387.  
  388.     * src/savedir.c, src/savedir.h, src/stpcpy.c: New files;
  389.     taken from fileutils 3.16u.
  390.  
  391. 1998-08-11  Paul Eggert
  392.  
  393.     * src/system.h (initialize_main): New macro.
  394.     * src/grep.c (main): Invoke initialize_main first thing.
  395.  
  396. 1998-04-29  Paul Eggert
  397.  
  398.     * NEWS, src/grep.1: Describe new -a and -d options.
  399.  
  400.     * src/grep.c (long_options, usage, main):
  401.     New options -d or --directories and -a or --text.
  402.     (directories, always_text): New variables.
  403.     (IS_DIRECTORY_ERRNO): New macro.
  404.     (reset): Now returns value specifying whether to skip this file.
  405.     Stat the file if either mmap or directory-skipping is possible.
  406.     Skip the file if it's a directory and we're skipping directories.
  407.     (grep): Skip the file if `reset' tells us to.
  408.     (main): If open fails because the file is a directory, and if we're
  409.     skipping directories, don't report an error.
  410.     Remove special case for DOS and Windows.
  411.  
  412.     * src/dosbuf.c (guess_type): Use the same method for guessing whether a
  413.     file is binary as grep.c's grep does.
  414.     There's no longer any need to declare `bp' to be unsigned.
  415.  
  416. 1998-04-26 Alain Magloire
  417.  
  418.     * grep-2.2 release.
  419.  
  420.     * src/dfa.c: Wrong revision was pulled out
  421.     for beta 2.1.1d.
  422.     * src/search.c: Wrong revision was pulled out
  423.     for beta 2.1.1d.
  424.  
  425.     * src/grep.c: ck_atoi () added instead of atoi ().
  426.     Suggestion from Jim Meyering.
  427.     ck_atoi () pulled from diffutils-2.7, maintained by Paul Eggert.
  428.  
  429.     * AUTHORS: Rephrase of some sentences.
  430.     * README:  Rewording.
  431.     Noted and patched by Joel N. Weber II.
  432.  
  433. 1998-04-17 Kaveh R. Ghazi
  434.  
  435.     * src/dfa.h: Don't define `const', trust autoconf to handle it.
  436.  
  437. 1998-04-16 Alain Magloire
  438.  
  439.     * tests/{status,empty}.sh: wrong return status.
  440.  
  441.     * src/grep.c: Remove the REGEX part in usage (), it was
  442.     consider overkill by most.
  443.  
  444. 1998-04-14  Eli Zaretskii
  445.  
  446.     * djgpp/config.bat: Support file names with multiple dots on all
  447.     platforms.
  448.  
  449.     * djgpp/README: Add instructions about file names illegal on
  450.     MS-DOS.
  451.  
  452. 1998-04-13 Alain Magloire
  453.  
  454.     * src/dfa.c: by "popular" demand reverse
  455.     back to '_' not word-constituent.
  456.  
  457.     * grep-2.1.1c available for testing.
  458.  
  459. 1998-04-13  Karl Heuer
  460.  
  461.     * src/grep.c: (a) The directory check is done too early:
  462.     logically, if the argument is "-", then it refers to standard
  463.     input, regardless of whether there's something in the file
  464.     system answering to "-".
  465.     (b) The sh command "grep -l root /etc/passwd /etc/group 0<&-"
  466.     prints "(standard input)" instead of "/etc/passwd", because it
  467.     mistakenly believes that a named file will never be opened on fd
  468.     0.  The string "(standard input)" should be based on the file
  469.     having been originally specified as "-", rather than making
  470.     assumptions about the fd.
  471.     (c) the code that calls close(fd) is being done outside of the
  472.     test for a bad fd.  Thus, if the open failed, this code will
  473.     attempt to close(-1).  It should be done inside the "fd != -1"
  474.     branch.
  475.     This patch addresses all three of these problems.
  476.  
  477. 1998-04-13 Alain Magloire
  478.  
  479.     * configure.in: remove the deprecated AC_ISC_POSIX macro.
  480.     Spotted by Karl Heuer.
  481.  
  482. 1998-04-03  Eli Zaretskii
  483.  
  484.     * djgpp/main.mak, djgpp/src.mak, djgpp/tests.mak: Updated from the
  485.     relevant Makefile.in files.
  486.  
  487.     * djgpp/config.bat: Create files in intl directory like the
  488.     configure script does.
  489.  
  490. 1998-03-28  Eli Zaretskii
  491.  
  492.     * djgpp/main.mak, djgpp/src.mak, djgpp/tests.mak: Updated to track
  493.     changes in respective Makefile.in files.
  494.  
  495.     * src/dosbuf.c (guess_type): Avoid running off the end of the
  496.     buffer.  Spotted by Paul Eggert.
  497.  
  498. 1998-03-27  Alain Magloire
  499.  
  500.     * grep-2.1.1b.tar.gz available.
  501.  
  502.     * src/regex.c: CLASS_CHAR_MAX set to 256 instead of 6
  503.     when WCTYPE and WCHAR are not defined. When class names
  504.     where bigger then 6, it will not detect an error.
  505.     example '[[:alphabet:]]'.
  506.  
  507.     * Updated the copyright of the files with emacs.
  508.     With emacs Jim :).
  509.  
  510. 1998-03-26 Jim Meyering
  511.  
  512.     * src/dfa.c (IS_WORD_CONSTITUENT): Define.
  513.     (lex): Use IS_WORD_CONSTITUENT, not ISALNUM.
  514.     Don't special-case '_'.
  515.     (dfastate): Use IS_WORD_CONSTITUENT, not ISALNUM.
  516.     (dfaexec): Likewise.
  517.  
  518. 1998-03-25  Alain Magloire
  519.  
  520.     * tests/warning.sh: typos and replace the echos with
  521.     a simple cat.
  522.     Noted By Jim Meyering.
  523.  
  524.     * src/regex.c: #undef ISASCII and ISPRINT before defining
  525.     them(On Solaris it was define).
  526.     Pattern 'a[[:]:]]b' is an invalid char class and the error
  527.     from regex was 1(REG_NOMATCH) instead of 2 (REG_ECTYPE).
  528.     Fix with help from Ulrich Drepper.
  529.  
  530.     * src/grep.c (usage): Ulrich wrote: "A single printf should
  531.     not have more than 900 bytes. For translation reasons the
  532.     text shouldn't be split in too many pieces since this is
  533.     tiresome and also does not help to generate a consistent picture."
  534.     Noted by Ulrich Drepper.
  535.     * src/grep.c (usage): Dig out and old patch from
  536.     Franc,ois to explain the regex in usage().
  537.     Ideas from Franc,ois Pinard.
  538.  
  539. 1998-03-23 Alain Magloire
  540.  
  541.     * testing: grep-2.1.1a for testing.
  542.  
  543.     * configure.in: Solaris needs '-lw' if we use wchar/wctype
  544.     functions.
  545.     * src/btowc.c: New file from GNU libc. Solaris 2.5 don't
  546.     have it define.
  547.     * configure.in : check for btowc ().
  548.  
  549.     * regex.c: Include <wchar.h> before <wctype.h>, to work around
  550.     a Solaris 2.5 bug.
  551.     Patch provided by Paul Eggert.
  552.  
  553.     * tests/status.sh: new file to check return status code.
  554.     * tests/empty.sh: new file to check for empty pattern.
  555.     * tests/warning.sh: new file to tell where to report errors.
  556.  
  557.     * configure.in: If available, prefer support for large files
  558.     unless the user specified one of the CPPFLAGS, LDFLAGS, or LIBS
  559.     variables.
  560.     Done by Paul Eggert.
  561.  
  562.     * src/grep.c (usage): change prep.ai.mit.edu for gnu.org.
  563.  
  564. 1998-03-18 Alain Magloire
  565.  
  566.     * src/grep.c (usage): Formating the --help message a bit off.
  567.     Noted by William Bader.
  568.  
  569.     * src/grep.c (main): When checking conflicting matcher for option -E the
  570.     matcher was to "egrep" instead of "posix-egrep".
  571.     Reported by kwzh@gnu.org.
  572.  
  573.     * src/grep.c: Typos and rewording the --help message.
  574.     Reported by Karl Heuer.
  575.  
  576.     * src/grep.1: The man page wording :
  577.       A regular expression matching a single character may be
  578.       followed by one of several repetition operators:
  579.     is unclear since 'x(yz)*z' is a valid regex.
  580.     Remove the "matching a single character".
  581.     Suggested by Harald Hanche-Olsen.
  582.  
  583.     * src/grep.c (main): `-f /dev/null' now specifies no patterns
  584.     and therfore matches nothing.
  585.     Reported by Jorge Stolfi.
  586.     Patched by Paul Eggert.
  587.  
  588. 1998-03-10 Alain Magloire
  589.  
  590.     * Ice storm 98(el nino). Lost grep repository disk,
  591.     and my $HOME directory, etc ..
  592.     Trying to get the emails/patch from dejanews.com
  593.     and start from grep-2.1.
  594.     sigh ....
  595.  
  596. 1997-11-01 Alain Magloire
  597.  
  598.     * src/grep.c: For the long options, the problems are:
  599.     --file appears in the option table as 'no_argument'
  600.     instead of 'required_argument'.
  601.     --files-with-matches is missing from the option table.
  602.     The help lists '--fixed-strings' as the long option for -F,
  603.     the table has '--fixed-regexp'.
  604.     --regexp appears in the option table as 'no_argument'
  605.     instead of 'required_argument'.
  606.     --with-filename is missing from the option table.
  607.     Reported by Grant McDorman and Krishna Sethuraman.
  608.  
  609. 1997-10-19 Alain Magloire
  610.  
  611.     * src/grep.c: the option "with-filename was not in the arg table.
  612.     Corrected by Jim Hand.
  613.  
  614.     * GNU gettext library from gettext-0.10.32.
  615.  
  616.     * src/grep.c: reverse back to greping directories,
  617.     One could skip the error message by defining
  618.     SKIP_DIR_ERROR. There is no clear way of doing
  619.     things, I hope to setle this on the next majore release
  620.     Thanks Paul Eggert, Eli Zaretskii and gnits for the
  621.     exchange.
  622.  
  623.     * tests/status.sh: add this check to make sure
  624.     That the return status code is ok.
  625.  
  626. 1997-10-10 Andreas Schwab
  627.  
  628.     * src/grep.1: Fix formatting.
  629.  
  630.     * configure.in: Check for wctype.h, wchar.h, libintl.h and
  631.     isascii, which are needed for regex.c.
  632.  
  633. 1997-10-01 Paul Eggert
  634.  
  635.     * src/grep.c (fillbuf): Don't warn about mmap failures.
  636.  
  637. 1997-09-7 Alain Magloire
  638.  
  639.     * src/grep.c: added code for -H --with-filename.
  640.  
  641.     * djgpp/*: patch wrongly apply
  642.     duplication of text in djgpp/{README,config.h}.
  643.     Filter djgpp/config.bat with unix2dos.
  644.  
  645.     * djgpp/make.mak: beautify
  646.     From Eli Zaretskii.
  647.  
  648.     * grep-2.1 release.
  649.  
  650. 1997-09-01 Alain Magloire
  651.  
  652.     * grep-2.0f out for testing.
  653.  
  654.     * update to GNU gettext library from gettext-0.10.31
  655.  
  656.     * grep.c : have a nicer format for --version.
  657.     Noted by Ulrich Drepper.
  658.  
  659.     * obstack.[ch]: updated from GNU C library
  660.     * configure.in: look for stdlib.h [HAVE_STDLIB_H]
  661.     Comments from Ulrich Drepper.
  662.  
  663. 1997-08-25 Philippe De Muyter  <phdm@info.ucl.ac.be>
  664.  
  665.     * src/dfa.c (sys/types.h): File included unconditionnaly.
  666.  
  667. 1997-08-16  Eli Zaretskii  <eliz@is.elta.co.il>
  668.  
  669.     * grep.c (long_options) [O_BINARY]: Add DOS-specific options.
  670.     (fillbuf) [O_BINARY]: For DOS-style text files, strip CR
  671.     characters at end of line.
  672.     (prline) [O_BINARY]: Report correct byte offsets, even though CR
  673.     characters were stripped when reading the file.
  674.     (usage) [O_BINARY]: Add DOS-specific options.
  675.     (setmatcher) [HAVE_SETRLIMIT]: Set re_max_failures so that the
  676.     matcher won't ever overflow the stack.
  677.     (main) [__MSDOS__, _WIN32]: Handle backslashes and drive letters
  678.     in argv[0], remove the .exe suffix, and downcase the prgram name.
  679.     [O_BINARY]: Pass additional DOS-specific options to getopt_long
  680.     and handle them.  Call stat before attempting to open the file, in
  681.     case it is a directory (DOS will fail the open call for
  682.     directories).  Switch the input descriptor to binary mode, unless
  683.     it is a terminal device.
  684.  
  685.     * system.h [O_BINARY]: Define macros to switch a handle to binary
  686.     mode, so binary files could be grep'ed on MS-DOS and MS-Windows.
  687.     [HAVE_SETLOCALE]: Test for HAVE_SETLOCALE instead of
  688.     HAVE_LC_MESSAGES, to prevent compilation error in grep.c on
  689.     systems which don't define HAVE_LC_MESSAGES, but have setlocale.
  690.  
  691.     * dosbuf.c: New file, functions specific for MS-DOS/MS-Windows.
  692.     (guess_type, undossify_input, dossified_pos): New functions.
  693.  
  694.     * djgpp/config.h, djgpp/config.bat, djgpp/main.mak, djgpp/src.mak,
  695.     djgpp/po.mak, djgpp/intl.mak, djgpp/tests.mak, djgpp/po2tbl.sed:
  696.     New files, for building Grep with DJGPP tools for MS-DOS and
  697.     MS-Windows.
  698.  
  699.     * grep.1: Document DOS-specific switches.
  700.  
  701. 1997-08-08 Alain Magloire
  702.  
  703.     * grep-2.0e: available for testing
  704.  
  705.     * grep.c: change LC_MESSAGE to LC_ALL for (LC_CTYPE).
  706.     Suggested by Jochen Hein.
  707.  
  708.     * ABOUT-NLS: updated.
  709.     * grep.c: --version: more verbosity (COPYRIGHT).
  710.     * grep.c: --help: PATTERN, FILE instead of <pattern>, <file>.
  711.     * INSTALL.grep: not necessary removed.
  712.     * configure.in: --disable-regex rename --without-include-regex.
  713.     * THANKS: format: first row name, second email.
  714.     * ChangeLog: format ISO 8601.
  715.     Reported by Franc,ois Pinard.
  716.  
  717.     * grep.c: move dcl of struct stat st into "else" where it's used.
  718.     Reported by Jim Meyering.
  719.  
  720.     * grep.c: totalnl should be %u in printf.
  721.     Reported by Michael Aichlmay
  722.     Corrected with guidance from Ulrich Drepper
  723.  
  724. 1997-07-24 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  725.  
  726.     * Makefile.am: corrected an error when installing {f,e}grep.1.
  727.     From Kaveh R. Ghazi <ghazi@caip.rutgers.edu>.
  728.     From Ulrich Drepper <drepper@cygnus.com>.
  729.  
  730.     * Many files: use PARAMS instead of __STDC__ for prototypes.
  731.     From Jim Meyering <meyering@eng.ascend.com>.
  732.     Patch provided by Kaveh R. Ghazi <ghazi@caip.rutgers.edu>.
  733.  
  734.     * dfa.[ch]: uses the one in gawk-3.0.3 with the patch from
  735.     Arnold (see Changelog: July 12 1997)
  736.  
  737.     * grep.1: a note to say -l, -L, -q stop on first match.
  738.     Noted by Andrew Beattie <gaffer@tug.com>.
  739.  
  740.     * grep.c: refuse to scan if the file is a directory.
  741.     This was causing problems on SUNs. If the directory contains
  742.     a file that could match the pattern, garbage was display.
  743.  
  744.     * tests directory: added new set of tests from Henry Spencer
  745.     regex package. Change the way the tests were done to be more
  746.     conformant to automake.
  747.  
  748.     * configure.in: added --disable-regex for folks with their own fuctions.
  749.  
  750.     * grep-20d : available for testing
  751.  
  752. 1997-07-18 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  753.  
  754.     * grep-2.0c: available for testing
  755.  
  756. 1997-07-17 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  757.  
  758.     * src/grep.c: Cause grep to fail if `fclose (stdout)' fails.
  759.     From Jim Meyering <meyering@eng.ascend.com>.
  760.  
  761.     * grep.c:usage() more consistency in the --help.
  762.  
  763.     * egrep, fgrep were links This is in violation of GNU standards:
  764.     "Please don't make the behavior of a utility depend on the name used
  765.     to invoke it.  It is useful sometimes to make a link to a utility with
  766.     a different name, and that should not change what it does."
  767.     For now egrep and fgrep will be copies of grep. A better scheme
  768.     should be found later.
  769.     After discussion with Tom Tromey <tromey@cygnus.com>.
  770.  
  771.     * fgrep.man and egrep.man included: They are stubs that call grep.1.
  772.     * Makefile.am: modified to install {f,e,}grep[,.1].
  773.  
  774.     * speed hack for -l, -L: bail out on first match.
  775.     From Scott Weikart <scott@igc.apc.org>.
  776.  
  777.     * *.[ch]: provided prototypes for strict argument checking
  778.     With the help of Stewart Levin <stew@sep.stanford.edu>.
  779.  
  780. 1997-07-16 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  781.  
  782.     * configure.in: typo in the creation of po/Makefile
  783.     Noted by Volker Borchert bt@teknon.de.
  784.  
  785.     * grep-2.0b: make it available for testing.
  786.  
  787. 1997-07-15 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  788.  
  789.     * src/grep.c usage(): cut the --help in smaller printf()'s
  790.     Noted by Ulrich Drepper <drepper@cygnus.com>.
  791.  
  792. 1997-07-14 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  793.  
  794.     * grep-2.0a: make an alpha available for testing.
  795.  
  796. 1997-07-12 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  797.  
  798.     * run gettextize: added the po directory filled with *.po files.
  799.  
  800.     * check.sh, scriptgen.awk: fix grep paths.
  801.  
  802.     * change the directory strucure: grep is now in src to comply with
  803.     gettext.m4.
  804.  
  805.     * grep.c version.c [VERSION]: got rid of version.c,
  806.     it is now define via config.h.
  807.  
  808.     * dfa.c: patch to speed up initialization.
  809.     Arnold Robbins (arnold@gnu.ai.mit.edu).
  810.  
  811. 1997-07-09 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  812.  
  813.     * *.c [HAVE_CONFIG_H]: Macro defined.
  814.  
  815.     * support for I18N in Makefile.am and configure.in.
  816.  
  817.     * update all the string to use gettext(I18N).
  818.     Help from Franc,ois Pinard previous patch <pinard@IRO.UMontreal.CA>.
  819.  
  820. 1997-07-04 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  821.  
  822.     * obstack.[ch]: updated from glibc.
  823.     Work of Ulrich Drepper <drepper@cygnus.com>.
  824.  
  825.     * regex.[ch]: updated from glibc.
  826.     Work of Ulrich Drepper <drepper@cygnus.com>.
  827.  
  828.     * grep.c: for option -e not counting '\n' for new keys.
  829.     From Mark Waite <markw@mddmew.fc.hp.com>.
  830.  
  831.     * grep.c: for option -f allocating the right count.
  832.     From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
  833.     Mike Heartel (mike@cs.uoregon.edu).
  834.  
  835.     * kwset.c (bmexec): Cast tp[-2] to unsigned char before comparing.
  836.     From Jim Meyering <meyering@asic.sc.ti.com>.
  837.  
  838.     * grep.1: various typos.
  839.     From Keith Bostic <bostic@bsdi.com>.
  840.     Mike Heartel (mike@cs.uoregon.edu).
  841.  
  842. 1997-06-17 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  843.  
  844.     * grep.c: support for long options.
  845.     patch done by Franc,ois Pinard <pinard@IRO.UMontreal.CA>.
  846.  
  847.     * add getopt1.c in Makefile.am.
  848.     Noted by Franc,ois Pinard <pinard@IRO.UMontreal.CA>
  849.  
  850.     * replace getopt.[ch] and add getopt1.c.
  851.  
  852.     * kwset.c: undef malloc before define it.
  853.     Franc,ois Pinard <pinard@IRO.UMontreal.CA>.
  854.  
  855. 1997-06-07 Alain Magloire <alainm@rcsm.ee.mcgill.ca>
  856.  
  857.     * grep.c: format incorrect in
  858.     fprintf("%s: warning: %s: %s...", filename, strerror(errno)).
  859.     Mike Heartel (mike@cs.uoregon.edu).
  860.  
  861. 1996-11-19  David J MacKenzie  <djm@catapult.va.pubnix.com>
  862.  
  863.     * make.com: Set the logical SYS. From rdb@cocamrd.oz.au (Rodney Brown).
  864.  
  865.     * grep.c (S_ISREG): Define if not defined already, for e.g.
  866.     SunOS 4.0.3.
  867.  
  868.     * dfa.c (test_bit, set_bit, clear_bit): Renamed from tstbit,
  869.     setbit, clrbit to avoid conflict with HP-UX sys/param.h macros.
  870.  
  871.     * memchr.c: New file, from GNU libc.
  872.     * grep.c (memchr): Remove definition.
  873.     * configure.in: Use AC_REPLACE_FUNCS for memchr.
  874.  
  875.     * configure.in: Remove unused checks for memalign and unsigned char.
  876.     * grep.c: HAVE_WORKING_MMAP -> HAVE_MMAP.
  877.  
  878.     * system.h: New file.
  879.     * dfa.c, kwset.c, grep.c, search.c: Use it instead of duplicating
  880.     portability boilerplate.
  881.  
  882.     * grep.c: Include sys/types.h once, instead of three times
  883.     conditionally.
  884.     * dfa.c, kwset.c, search.c: Include sys/types.h unconditionally,
  885.     to always try to get size_t (needed on some old SysV's).
  886.  
  887.     * dfa.c: Define strchr in terms of index, not the other way around.
  888.     * search.c: Use memcpy instead of bcopy.
  889.  
  890. 1996-11-15  David J MacKenzie  <djm@catapult.va.pubnix.com>
  891.  
  892.     * Many files: Update FSF address.
  893.     Update configuration to use autoconf v2 and automake.
  894.  
  895. 1993-05-22  Mike Haertel  <mike@cs.uoregon.edu>
  896.  
  897.     * Version 2.0 released.
  898.